package com.babble.comment.service;

import com.babble.comment.dto.QueryReportDTO;
import com.babble.comment.dto.ReportDTO;
import com.babble.comment.entity.Report;
import com.babble.comment.vo.ReportVo;
import org.springframework.data.domain.Page;

/**
 * 举报评论服务
 *
 * @author wm
 */
public interface IReportService {
	/**
	 * 举报评论
	 *
	 * @param reportDTO 举报评论信息
	 * @return
	 */
	Report create(ReportDTO reportDTO);

	/**
	 * 根据查询条件进行分页查询举报信息
	 *
	 * @param queryReport 查询条件
	 * @return
	 */
	Page<ReportVo> list(QueryReportDTO queryReport);

	/**
	 * 更新评论举报信息的状态
	 *
	 * @param id       举报信息id
	 * @param progress 举报信息状态
	 * @return
	 */
	Report updateProgress(String id, Integer progress);

	/**
	 * 删除评论的举报信息
	 *
	 * @param id 举报信息id
	 */
	void delete(String id);
}
